'use strict';
/**
 * template config

   nunjucks 是一款类似于 jinja2 的模版引擎，功能异常强大，复杂项目建议使用该模版引擎

   https://thinkjs.org/zh-cn/doc/2.2/view.html

 */
export default {
    type: 'nunjucks',
    content_type: 'text/html',
    file_ext: '.html', //文件的扩展名
    /* 将控制器和操作之间的连接符修改为 -https://thinkjs.org/zh-cn/doc/2.2/question.html*/
    file_depr: '_', //控制器和操作之间的连接符
    root_path: think.ROOT_PATH + '/view',
    adapter: { //模版引擎需要的配置项
        ejs: {}, //使用 ejs 模板引擎时额外配置
        nunjucks: { //使用 nunjucks 模板引擎时额外配置
            trimBlocks: false, //不转义
            prerender: (nunjucks, env) => { //针对nunjucks模板的过滤器
                //截取字符串
                env.addFilter('shorten', function(str, count) {
                    return str.slice(0, count || 5);
                });

                /*过滤*/
                env.addFilter('tagname', function(str) {
                    if (str == 'job') {
                        return '招聘';
                    } else if (str == 'share') {
                        return '分享';
                    } else if (str == 'ask') {
                        return '问答';
                    } else if (str == 'liblog') {
                        return 'liblog';
                    } else if (str == 'wangeditor') {
                        return 'wangeditor';
                    } else if (str == 'thinkjs') {
                        return 'thinkjs';
                    }
                });
                env.addExtension('article', new article(), true);
                env.addExtension('topic', new topic(), true);
            }
        }
    }
};
